package han.yang.service.friendship.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import han.yang.service.friendship.dao.ImFriendShipEntity;
import han.yang.service.friendship.model.req.CheckFriendShipReq;
import han.yang.service.friendship.model.resp.CheckFriendShipResp;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author yanghan
 * @date 2023/2/25
 */
@Mapper
public interface ImFriendShipMapper extends BaseMapper<ImFriendShipEntity> {

    /**
     * 单向校验好友关系
     * @param req ..
     * @return ..
     */
    List<CheckFriendShipResp> checkFriendShip(CheckFriendShipReq req);

    /**
     * 双向校验好友关系
     * @param req ..
     * @return ..
     */
    List<CheckFriendShipResp> checkFriendShipBoth(CheckFriendShipReq req);

    /**
     * 单向校验黑名单
     * @param req ..
     * @return ..
     */
    List<CheckFriendShipResp> checkFriendShipBlack(CheckFriendShipReq req);

    /**
     * 双向校验黑名单
     * @param req ..
     * @return ..
     */
    List<CheckFriendShipResp> checkFriendShipBlackBoth(CheckFriendShipReq req);
}
